import { defineWrappedResponseHandler } from "#server/utils/handler"; import { R } from "#server/utils/response"; import { getCurrentUser } from "#server/utils/context"; import { getAgentBySlugAny, deleteAgent } from "#server/service/agent/agent"; export default defineWrappedResponseHandler(async (event) => { const user = await getCurrentUser(event); if (!user || user.role !== "admin") { return R.error("仅管理员可删除 agent", null); } const agentSlug = getRouterParam(event, "agentSlug"); if (!agentSlug) { return R.error("参数无效", null); } const existing = await getAgentBySlugAny(agentSlug); if (!existing) { return R.error("agent 不存在", null); } if (existing.isDefault === 1) { return R.error("不可删除默认 agent", null); } await deleteAgent(existing.id); return R.success({ id: existing.id }); });